package com.kaifamiao.demo.d0725.pm;

public class Person {

    String name;

    char gender;

    int age;

    boolean isMarry; // 是否已婚

    // 自定义
    public void show(){
        System.out.println(this.name + ", " + this.gender + ", 今年 " + this.age + ", " + (this.isMarry? "已婚": "未婚"));
    }

    /**
     * 判断两人是否可以结婚
     * this 你
     * @param person 对象
     * @return true 可以结婚 false 不能结婚
     *   同性不能结婚
     *   两人必须都是未婚
     *   男生年龄 >= 22  女生年龄 >= 20
     *   
     */
    public boolean canMarry(Person person){
        // this --> me   person --> obj
        if (this.gender == person.gender){
            System.err.println("同性不能结婚.");
            return false;
        }
        if (this.isMarry || person.isMarry){
            System.err.println("不能和已婚人士结婚");
            return false;
        }

        if (this.gender == '男'){
            if (this.age >= 22 && person.age >= 20){
                return true;
            }
        } else{
            if (this.age >= 20 && person.age >= 22){
                return true;
            }
        }
        return false;


//        boolean f1 = (this.gender == '男' && this.age >= 22) || (this.gender == '女' && this.age >= 20);
//        boolean f2 = (person.gender == '男' && person.age >= 22) || (person.gender == '女' && person.age >= 20);
//        if (f1 && f2){
//            return true;
//        }
//        return false;
    }


}
